home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / carrier_scripts.lua < prev    next >
Encoding:
Text File  |  2006-08-31  |  3.3 KB  |  107 lines

  1.  
  2. function units_carrier_setup()
  3.     units_setup_sea(7,false,true,ENET_EFFECT_GEOMETRY_CARRIERSHADOW)
  4. end
  5.  
  6. function units_carrier_resetup()
  7.     units_setup_sea(7,false,false,ENET_EFFECT_GEOMETRY_CARRIERSHADOW)
  8. end
  9.  
  10. function units_carrier_select()
  11.     units_select(27,6)
  12. end
  13.  
  14. function units_carrier_unselect()
  15.     units_unselect()
  16. end
  17.  
  18. function units_carrier_selectenemy()
  19.     uniGetExecutor():addSimpleEffect(ENET_EFFECT_SELECTEDGEOMETRY_ENEMY)
  20. end
  21.  
  22. function units_carrier_damaged()
  23.     uniGetExecutor():applyDamage(uniGetLife())
  24. end
  25.  
  26. function units_carrier_highlight()
  27.     uniGetExecutor():addEffectWithRadius(ENET_EFFECT_GEOMETRY_HIGHLIGHT,15)
  28. end
  29.  
  30. function units_carrier_explode()
  31.     units_explode_water1()
  32. end
  33.  
  34. function units_carrier_move()
  35.     local unit = uniGetExecutor()
  36.     local sound = unit:play3DSound("carrier_move.wav",1)
  37.     local steps = unit:addSimpleEffect(ENET_EFFECT_PS_SEATRANSPORT_WATERTRAY)
  38.     waitDeath(unit:addRotationEffect(ENET_EFFECT_ROTATE_UNIT,MATH_PI * 0.4))
  39.     waitDeath(unit:addMoveEffect(ENET_EFFECT_MOVE_LINEAR,60))
  40.     steps:suspendedDestroy(1.0)
  41.     sound:destroy()
  42. end
  43.  
  44. function units_carrier_fire()
  45. end
  46.  
  47. registerCommand(ENSCRIPTSET_CARRIER,ENC_MOVE,"units_carrier_move")
  48. registerCommand(ENSCRIPTSET_CARRIER,ENC_FIRE1,"units_carrier_fire")
  49. registerCommand(ENSCRIPTSET_CARRIER,ENC_FIRE2,"units_carrier_fire")
  50. registerCommand(ENSCRIPTSET_CARRIER,ENC_SELECT,"units_carrier_select")
  51. registerCommand(ENSCRIPTSET_CARRIER,ENC_SELECTENEMY,"units_carrier_selectenemy")
  52. registerCommand(ENSCRIPTSET_CARRIER,ENC_UNSELECT,"units_carrier_unselect")
  53. registerCommand(ENSCRIPTSET_CARRIER,ENC_SETUP,"units_carrier_setup")
  54. registerCommand(ENSCRIPTSET_CARRIER,ENC_RESETUP,"units_carrier_resetup")
  55. registerCommand(ENSCRIPTSET_CARRIER,ENC_DAMAGED,"units_carrier_damaged")
  56. registerCommand(ENSCRIPTSET_CARRIER,ENC_EXPLODE,"units_carrier_explode")
  57. registerCommand(ENSCRIPTSET_CARRIER,ENC_HIGHLIGHT,"units_carrier_highlight")
  58.  
  59. -- make description of unit
  60. desc = getEffectDescriptionP(ENET_UNIT_CARRIER)
  61. desc.ClassID = ENCLASS_MESHINSTANCE
  62. desc.EffectClassType = ENECT_GEOMETRY
  63. desc.FileName = "carrier.rmd"
  64. desc.ScriptSet = ENSCRIPTSET_CARRIER
  65. desc.MoveType = ENMOVE_SWIM
  66. desc.RenderType = ENRENDERTYPE_GEOMETRY
  67. desc.Material = ENMAT_RIGIDSKINNEDMESH
  68. desc.MaterialColors = units_materialcolors_human
  69.  
  70. -- shadow
  71. desc = getEffectDescriptionP(ENET_EFFECT_GEOMETRY_CARRIERSHADOW)
  72. desc.ClassID = ENCLASS_MESHINSTANCE
  73. desc.EffectClassType = ENECT_GEOMETRY
  74. desc.FileName = "carrier_shadow.rmd"
  75. desc.RenderType = ENRENDERTYPE_SHADOW
  76. desc.Material = ENMAT_SHADOW
  77. desc.MaterialColors = units_materialcolors_shadow
  78.  
  79. -- register new unit to logic
  80. unitDesc = logic_getUnitDescP(12)
  81. unitDesc.group = 1
  82. unitDesc.order = 4
  83. unitDesc.unit_res_id = ENET_UNIT_CARRIER
  84. unitDesc.unit_icon_id = "Carrier_h_small_normal.dds"
  85. unitDesc.active_id = "Carrier_h_small_active.dds"
  86. unitDesc.pressed_id = "Carrier_h_small_pressed.dds"
  87. unitDesc.big_icon_id = "Carrier_h_big_normal.dds"
  88. unitDesc.small_icon_id = "Carrier_u_stats.dds"
  89. unitDesc.HP = 7
  90. unitDesc.MP = 30
  91. unitDesc.WR = 6
  92. unitDesc.min_WR = 1
  93. unitDesc.WD = 0
  94. unitDesc.WR2 = 0
  95. unitDesc.min_WR2 = 0
  96. unitDesc.WD2 = 0
  97. unitDesc.ability = 3
  98. unitDesc.transport = 4
  99. unitDesc.value = 6
  100. unitDesc.race = 0
  101. unitDesc.fire_pause = 1.0
  102. unitDesc.move_pause = 2.0
  103. unitDesc.unit_info_scale = 0.04
  104. unitDesc.scn_name = "CARRIER"
  105.  
  106.  
  107.